package edu.sju.chenshu.friend.service.user;

import edu.sju.chenshu.common.core.domain.Result;
import edu.sju.chenshu.common.core.domain.vo.LoginUserVO;
import edu.sju.chenshu.friend.domain.user.dto.UserDTO;
import edu.sju.chenshu.friend.domain.user.dto.UserUpdateDTO;
import edu.sju.chenshu.friend.domain.user.vo.UserVO;

public interface IUserService {
    Result<Void> sendCode(UserDTO userDTO);

    String codeLogin(String phone, String code);

    Result<Void> logout(String token);

    Result<LoginUserVO> info(String token);

    UserVO detail();

    Result<Void> edit(UserUpdateDTO userUpdateDTO);
}
